package com.toe.recommend.webapi.util;

import com.toe.pojo.vo.commodity.GoodsListDetailsVO;

import java.util.*;

public class MathUtil<T> {

    /**
     * 从集合中随机出一部分集合
     * @param list 需要随机的
     * @param count 随机返回个数
     * @param <T> 类型
     * @return
     */
    public static <T> List<T> random(List<T> list, int count) {
        //创建Set集合对像
        Set<Integer> s=new TreeSet<>();
        //创建随机数对象
        Random r=new Random();
        while(s.size()<count){
            int num= r.nextInt(list.size());
            s.add(num);
        }

        List<T> result = new ArrayList<>();
        for (Integer i:s){
            result.add(list.get(i));
        }

        return result;
    }

//    /**
//     * 生成随机数
//     * @param count
//     * @return
//     */
//    public static List<Long> random(int count) {
//        //创建Set集合对像
//        Set<Integer> s=new TreeSet<>();
//        //创建随机数对象
//        Random r=new Random();
//        while(s.size()<count){
//            int num= r.nextInt(list.size());
//            s.add(num);
//        }
//
//        List<T> result = new ArrayList<>();
//        for (Integer i:s){
//            result.add(list.get(i));
//        }
//
//        return result;
//    }

}
